/**
 * 多态->demo1演示
 *      1.理解多态的两个前提
 *      2.重写
 *      3.向上转型和向下转型
 *      4.多态的优缺点
 *      5.避免在构造方法中,调用重写方法
 *
 * 抽象类
 *      抽象类概念
 *      抽象类语法
 *      抽象类特性
 */
public class Test {
    public static void main(String[] args) {
        /**
         * 抽象类特性
         *      1.抽象类必须被abstract修饰
         *      2.抽象类的抽象方法必须被继承
         *      3.抽象类不能实例化
         *      4.抽象方法不能是final static private修饰,因为抽象类的方法必须要重写
         *      5.抽象类不一定有抽象方法,但抽象方法的类一定是抽象类
         *      6.抽象类中,可以有构造方法,让子类创建对象时,初始化父类的成员变量
         */
    }
    public static void main2(String[] args) {
        /**
         * 抽象类语法
         *      abstract class 类名 {}
         * 抽象类与普通类的区别
         *      1.抽象类只能被继承
         *      2.抽象类必须重写抽象方法
         *      3.抽象类不能被实例化
         *
         * 相同点:其它均相同
         */
    }
    public static void main1(String[] args) {
        /**
         * 抽象类概念
         * @param args
         *      不能够具体描述出一个对象的类即为抽象类
         */
    }
}
